class Person:
    def __init__(self, name):
        self.life = 100
        self.name = name

    def __str__(self):
        return f'{self.name}的血量是{self.life}'


class Hero(Person):  # 英雄
    def fire(self, Is):  # 开火   Is：歹徒
        if Is.life <= 30:
            Is.life = 0
        else:
            Is.life -= 30
            print(f"英雄{self.name}对{Is.name}造成20点伤害，歹徒剩余{Is.life}")
class Is(Person):  # 歹徒
    def fire(self, hero):  # 开火   hero：英雄
        if hero.life <= 10:
            hero.life = 0
        else:
            hero.life -= 10
            print(f"歹徒{self.name}对{hero.name}造成40点伤害，英雄剩余{hero.life}")
def main():  # 我们创建的主函数
    h1 = Hero('【英雄】')
    i1 = Is('【歹徒】')
    print(h1)
    print(i1)
    while True:
        h1.fire(i1)   # 英雄向歹徒开火
        if i1.life <= 0:
            print('歹徒已死亡')
            break
        else:
            i1.fire(h1)    # 歹徒向英雄开火
        # 什么时候停止？
        if h1.life <= 0:
            print('英雄已死亡')
            break




# 调用main函数
main()
